package com.cg.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cg.dto.DayItemDto;
import com.cg.dto.ItemRecommendDto;
import com.cg.entity.DmItem;
import com.cg.vo.*;
import com.cg.vo.floor.FloorItemsVo;

import java.util.List;

/**
 * 节目表(DmItem)表数据库访问层
 *
 * @author makejava
 * @since 2023-11-08 13:00:50
 */
public interface DmItemMapper extends BaseMapper<DmItem> {

    //获取所有的商品分类
    List<ItemInfoVo> findItemAll();


    //首页轮播图接口
    List<HotItems> queryBanner();



    //今日推荐列表
    List<BannerVo> queryTodayRecommend();


    //即将开售列表
    List<BannerVo> queryToSaleItem();


    //首页返回不同楼层展示数据
    List<FloorItemsVo> queryFloorItems();


    //不同分类排行
    List<HotsVo> queryHotitems(Integer itemTypeId);



    //1. 根据分类查询轮播图
    List<HotItems> querySlideShowPic(Integer itemTypeId);



    //根据商品ID返回商品详情页
    ItemDetailVo queryItemDetail(Long id);


    //根据商品id查询商品排期
    List<ItemSchedulerVo> queryItemScheduler(Long itemId);


    //根据商品排期查询商品价格
    List<ItemPriceVo> queryItemPrice(Long scheduleId);


    //根据商品id查询剧评
    List<ItemCommentVo> queryItemComment(Long id);


    //推荐接口
    List<ItemRecommendVo> queryItemRecommend(ItemRecommendDto itemRecommendDto);


    //猜你喜欢接口
    List<QueryItemLikeVo> queryItemLike(Long itemTypeId);


    //根据月份查询演出
    List<DayItemVo> queryItemByMonth(DayItemDto dto);

}

